package br.uniriotec.pssgbd.trab.model.bo;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JOptionPane;

import br.uniriotec.pssgbd.trab.model.entidade.Usuario;

public class UsuarioBO extends PadraoBO implements IUsuarioBO{
	protected PadraoBO dao = new PadraoBO();
	Connection connection;
	
	public UsuarioBO(){
		try{
			
			connection = dao.criaConexao(false);
			
		}
		catch (Exception e){
			JOptionPane.showMessageDialog(null, ""+e.getMessage());
		}
	}
	
	@Override
	public Usuario obterUsuario(String login, String senha) {
		String sql = "select * from usuario where login=? and senha=?";
		PreparedStatement stmt = null;
		ResultSet rs = null;
		Usuario usuario= null;
		
		try {
			stmt = connection.prepareStatement(sql);
			stmt.setString(1, login);
			stmt.setString(2, senha);
			rs = stmt.executeQuery();
			
			if (rs.next()) {
				usuario = new Usuario();
				usuario.setNome(rs.getString("nome"));
				usuario.setLogin(rs.getString("login"));
				usuario.setCpf(rs.getInt("cpf"));
				usuario.setSenha(rs.getString("senha"));
			}
		} catch (SQLException e) {
			Exception erro = new Exception("Area restrita! Entre com usuario e senha.");
		}
		
		return usuario;
		
	}
	
//	public static void main (String [] args){
//		UsuarioDAOImplementsPostgres u = new UsuarioDAOImplementsPostgres();
//		try {
//			Usuario novo = u.obterUsuario("admin", "admin");
//			JOptionPane.showMessageDialog(null, ""+novo.getNome());
//		} catch (SQLException e) {
//			JOptionPane.showMessageDialog(null, ""+e.getMessage());
//			e.printStackTrace();
//		}
//	}

}
